package org.jsola.hr.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.dto.BaseDTO;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author lyh
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "确认离职参数")
@Data
public class ConfirmLeaveOfficeDTO extends BaseDTO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "确认离职日期")
    private Date confirmLeaveOfficeDate;

    @ApiModelProperty(notes = "是否发起合同")
    private Boolean whetherLaunchedContract;

    @ApiModelProperty(notes = "是否减员")
    private Boolean whetherDecrease;

    @ApiModelProperty(notes = "是否社保减员")
    private Boolean whetherSocDecrease;

    @ApiModelProperty(value = "社保计划减员年")
    private String stopSocYear;

    @ApiModelProperty(value = "社保计划减员月")
    private String stopSocMonth;

    @ApiModelProperty(notes = "是否医保减员")
    private Boolean whetherMeDecrease;

    @ApiModelProperty(value = "医保计划减员年")
    private String stopMeYear;

    @ApiModelProperty(value = "医保计划减员月")
    private String stopMeMonth;

    @ApiModelProperty(notes = "是否公积金封存")
    private Boolean whetherPfDecrease;

    @ApiModelProperty(value = "公积金封存时间年")
    private String sealedDateYear;

    @ApiModelProperty(value = "公积金封存时间月")
    private String sealedDateMonth;

    @ApiModelProperty(value = "员工变动记录Id")
    private String empChangesId;

    @ApiModelProperty(value = "公司Id")
    private String companyId;

    @ApiModelProperty(notes = "员工id List")
    private List<String> empIds;

    @ApiModelProperty(notes = "服务费")
    private BigDecimal serviceCost;

}
